Rugby - A Process Model for Continuous Software Engineering

نویسنده

  • Stephan Krusche
چکیده

Software is developed in increasingly dynamic environments. Organizations need the capability to deal with uncertainty and to react to unexpected changes in requirements and technologies. Agile methods already improve the flexibility towards changes and with the emergence of continuous delivery, regular feedback loops have become possible. The abilities to maintain high code quality through reviews, to regularly release software, and to collect and prioritize user feedback, are necessary for continuous software engineering. However, there exists no uniform process model that handles the increasing number of reviews, releases and feedback reports. In this dissertation, we describe Rugby, a process model for continuous software engineering that is based on a meta model, which treats development activities as parallel workflows and which allows tailoring, customization and extension. Rugby includes a change model and treats changes as events that activate workflows. It integrates review management, release management, and feedback management as workflows. As a consequence, Rugby handles the increasing number of reviews, releases and feedback and at the same time decreases their size and effort. Rugby reduces the time between development and usage of software features in development projects. When used in education, Rugby reduces the time between teaching and exercising concepts to improve knowledge retention. We applied Rugby in three case studies: (1) in 62 university capstone projects with about 500 students, (2) in a lecture with 57 team projects and about 400 students, and (3) in 8 industry projects with 31 professionals in a company. Empirical evaluations demonstrate that Rugby significantly increases the frequency and quality of interactions between developers and users as well as instructors and students. (1) The introduction of Rugby increased the number of students in capstone projects who have improved their skills in configuration and release management from 40 % to 80 %. Rugby led to 96 code reviews, 64 releases and 27 feedback reports on average per team in 2014. (2) 77 % of the lecture students who participated in the exercises are confident to apply continuous software engineering workflows in future projects. (3) The 8 industry projects tailored Rugby to their needs and were able to reduce the time effort for integration and delivery from hours to minutes, while increasing the frequency of releases.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Experience Report: A Comparison between Commercial and Open Source Reference Implementations for the Rugby Process Model

Rugby is a process model for continuous software engineering which allows developers to continuously deliver prototypes and obtain feedback supporting software evolution. There is a reference implementation of Rugby with commercial enterprise tools used in university capstone courses. However, since these tools are expensive, there is a need to study less expensive alternatives which are availa...

متن کامل

Mathematical Modeling of Heat Transfer for Steel Continuous Casting Process

     Heat transfer mechanisms and the solidification process are simulated for a continuous casting machine and the geometric shape of the liquid pool is predicted considering different conditions. A heat transfer and solidification model is described for the continuous casting of steel slabs. The model has been established on the basis of the technical conditions of the slab caster in the con...

متن کامل

A Software Engineering Project Courses with Industrial Clients1

There is an acknowledged need for teaching realistic software development in project courses. The design space for such courses is wide, ranging from single semester to two semesters courses, from single client to multi-customer courses, from local to globally distributed courses, and from toy projects to projects with real clients. The challenge for a non-trivial project course is how to make ...

متن کامل

Investigating the Batch and Continuous Transesterification of Linseed Oil by Using a Alkaline Heterogeneous Catalyst in a Packed Bed Reactor

Both the continuous and batch transesterification of linseed oil were examined in order to maximize the fatty acid methyl esters (FAME) yield. The continuous process was conducted in a packed bed reactor using calcium oxide as a heterogeneous catalyst. In addition, the impact of two variables, namely the molar ratio of methanol to oil and the flow rate (ml/min), on the FAME yield were stu...

متن کامل

Mapping Activity Diagram to Petri Net: Application of Markov Theory for Analyzing Non-Functional Parameters

The quality of an architectural design of a software system has a great influence on achieving non-functional requirements of a system. A regular software development project is often influenced by non-functional factors such as the customers' expectations about the performance and reliability of the software as well as the reduction of underlying risks. The evaluation of non-functional paramet...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2016